package com.youyun56.gps.android.http;

import java.util.Map;

/**
 * http接口
 * @author linwuhan
 *
 */
public interface IHttpProvider {
	/**
	 * 获取返回码
	 * @return
	 */
	public int getResponseCode() ;
	/**
	 * 设置返回码
	 * @param responseCode
	 */
	public void setResponseCode(int responseCode) ;
	
	/**
	 * 获取返回结果
	 * @return
	 */
	public String getStrResult() ;
	/**
	 * 设置返回结果
	 * @param strResult
	 */
	public void setStrResult(String strResult) ;
	/**
	 * 设置http编码 默认 utf-8
	 * @param strCode
	 */
	public void setCode(String strCode);
	
	/**
	 *	 执行  http get 方法
	 * 
	 * @param url	http 链接
	 * 
	 * @return	返回方法执行状态
	 * 
	 * 			1 成功,0失败,-1异常,-2 responseCode != 200
	 */
	public int httpGet(String url) ;
	
	
	/**
	 * 	执行  http post 方法
	 * 
	 * @param url	http 链接
	 * 
	 * @param postParams	post 数据
	 * 
	 * @return	返回方法执行状态
	 * 
	 * 			1 成功,0失败,-1异常,-2 responseCode != 200
	 * 
	 */
	public int httpPost(String url,Map<String, String> postParams);
	
	
	
	/**
	 * 	执行  http 方法
	 * 			
	 * 			兼容  get 和  post 
	 * 				
	 * 				当 postParams = null 时,执行get 
	 * 
	 * @param url	http 链接
	 * 
	 * @param postParams	post 数据
	 * 
	 * @return	返回方法执行状态
	 * 
	 * 			1 成功,0失败,-1异常,-2 responseCode != 200
	 * 
	 */
	public int excuteHttp(String url,Map<String, String> postParams) ;
	
	/**
	 * 关闭 
	 * 
	 */
	public void close();
	
}
